package br.ufscar.dc.zeus.controller;

import br.ufscar.dc.zeus.interfaces.ICommand;
import br.ufscar.dc.zeus.model.ApplicationProxy;
import br.ufscar.dc.zeus.view.FormSearchingMobiles;
import br.ufscar.dc.zeus.view.FormView;

/**
 * Criado quando o usuario selecionou a opcao download
 * a partir do FormView (tela principal que contem
 * o campo de texto, etc.)
 * 
 * Aqui eh iniciado o download:
 *     - Deve-se mudar a visao atual. Primeiro para uma
 *       barra de progresso que indica a procura por
 *       dispositivos bluetooth proximos.
 *       Depois disso, deve-se mostrar a barra de progresso
 *       do arquivo como um todo.
 *     - Deve-se inicar a procura por dispositivos.
 * 
 * @author Rodrigo
 * */
public class FormViewDownloadCommand implements ICommand {
	public void execute() {
		ApplicationProxy appProxy       = ApplicationProxy.getInstance();
		FormView formView               = FormView.getInstance();
		FormSearchingMobiles searchForm = FormSearchingMobiles.getInstance();

		appProxy.setDownloadURL( formView.getURL() );
		appProxy.setCurrentView( searchForm );

		appProxy.searchMobiles();
	}
}
